

class TestGeneric{

  void start(){

    Cache<String> cache = Cache();
    cache.setItem("cache", "132");
    String str = cache.getItem("cache");
    print(str);

  }
}
///泛型：
///通俗理解：泛型主要是解决类、接口、犯法的复用性、以及对不特定类型数据的支持

///泛型类
///作用：提高代码的复用度
class Cache<T>{
 static final Map<String ,Object> _cached = Map();

 void setItem(String key ,T value){
   _cached[key] = value;
 }

 T getItem(String key){
   return _cached[key];
 }
}

///有时候在实现类似通用接口的泛型中国呢，期望的类型是某些特定类型时，这是可以使用类型约束。
